package br.org.ifrr.controller;

import java.io.Serializable;
import java.util.List;

import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;

import br.org.ifrr.model.Inventario;
import br.org.ifrr.repository.Inventarios;
import br.org.ifrr.repository.filter.InventarioFilter;
import br.org.ifrr.service.CadastroInventarioService;

@Named
@ViewScoped
public class PesquisaInventarioBean implements Serializable {

	private static final long serialVersionUID = 1L;

	@Inject
	private Inventarios inventarios;

	@Inject
	private CadastroInventarioService cadastroInventarioService;

	private Inventario inventario;

	private InventarioFilter filtro;

	private List<Inventario> inventarioFiltrados;

	private Inventario inventarioSelecionado;

	public PesquisaInventarioBean() {
		filtro = new InventarioFilter();
	}

	public void pesquisar() {
		inventarioFiltrados = inventarios.filtrados(filtro);
	}

	public Inventario getInventario() {
		return inventario;
	}

	public void setInventario(Inventario inventario) {
		this.inventario = inventario;
	}

	public Inventario getInventarioSelecionado() {
		return inventarioSelecionado;
	}

	public void setInventarioSelecionado(Inventario inventarioSelecionado) {
		this.inventarioSelecionado = inventarioSelecionado;
	}

	public InventarioFilter getFiltro() {
		return filtro;
	}

	public List<Inventario> getInventarioFiltrados() {
		return inventarioFiltrados;
	}

	/*
	 * public String ativar(){ if(this.inventario.isAtivo())
	 * this.inventario.setAtivo(false); else this.inventario.setAtivo(true);
	 * 
	 * inventario = new Inventario();
	 * 
	 * this.inventario = cadastroInventarioService.salvar(this.inventario);
	 * FacesUtil.addInfoMessage("Alteração efetuada com sucesso.");
	 * 
	 * return null;
	 * 
	 * }
	 */
}
